Improving X10 Program Performances by Clock Removal

نویسندگان

  • Paul Feautrier
  • Eric Violard
  • Alain Ketterlin
  • Éric Violard
چکیده

X10 is a promising recent parallel language designed specifically to address the challenges of productively programming a wide variety of target platforms. The sequential core of X10 is an object-oriented language in the Java family. This core is augmented by a few parallel constructs that create activities as a generalization of the well known fork/join model. Clocks are a generalization of the familiar barriers. Synchronization on a clock is specified by the advance() method call. Activities that execute advances stall until all existent activities have done the same, and then are released at the same (logical) time. This naturally raises the following question: are clocks strictly necessary for X10 programs? Surprisingly enough, the answer is no, at least for sufficiently regular programs. One assigns a date to each operation, denoting the number of advances that the activity has executed before the operation. Operations with the same date constitute a front, fronts are executed sequentially in order of increasing dates, while operations in a front are executed in parallel if possible. Depending on the nature of the program, this may entail some overhead, which can be reduced to zero for polyhedral programs. We show by experiments that, at least for the current X10 runtime, this transformation usually improves the performance of our benchmarks. Besides its theoretical interest, this transformation may be of interest for simplifying a compiler or runtime library.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Semantics of (Resilient) X10

C o n si st en t * lete * W ll D o c u m e n t e d * E a s y t o R e u s e * * E v a l u a t e d * E C O O P * Ar tifact * A E C We present a formal small-step structural operational semantics for a large fragment of X10, unifying past work. The fragment covers multiple places, mutable objects on the heap, sequencing, try/catch, async, finish, and at constructs. This model accurately captures t...

متن کامل

Measurement and cancellation of the cold collision frequency shift in an 87Rb fountain clock

We measure a cold collision frequency shift in an 87Rb fountain clock that is fractionally 30 times smaller than that for Cs. The shift is -0.38(8) mHz for a density of 1.0(6)x10(9) cm(-3). We study the cavity pulling of the atomic transition and use it to cancel the cold collision shift. We also measure the partial frequency shifts of each clock state finding 2(lambda(10)-lambda(20))/(lambda(1...

متن کامل

Improving Cyclone Efficiency by Recycle and Jet Impingement Streams

In this paper a new process is presented for improving efficiency of cyclone de-dusting systems. The cyclone is coupled with a specially designed cylindrical chamber which includes a rotating tube inside it with air impinging nuzzles, drilled on the peripheral surface of the tube. The nuzzles help in pushing and throwing the particles to the outer radius distances during downward flow of du...

متن کامل

The effect of educational intervention on the caring attitude of the staff of round-the-clock rehabilitation centers towards mentally disabled children in Kermanshah city in 2022

Background and purpose: carrying out appropriate interventions to improve the favorable care attitude can have a great effect on improving the quality of life. The present study was conducted in order to determine the effectiveness of educational intervention on the caring attitude of caregivers of mentally disabled children. Methods: The present study was a pre-test and post-test intervention...

متن کامل

Optimizing Array Accesses in High Productivity Languages

One of the outcomes of DARPA’s HPCS program has been the creation of three new high productivity languages: Chapel, Fortress, and X10. While these languages have introduced improvements in language expressiveness and programmer productivity, several technical challenges still remain in delivering high performance with these languages. In the absence of optimization, the high-level language cons...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017